/*包装函数*/
module.exports = function (grunt) {
    /*任务配置，所有插件的配置信息*/
    grunt.config.init({
        /*获取package,json的信息*/
        pkg:grunt.file.readJSON('package.json'),

        /*uglify插件的配置信息*/
        uglify:{
            options:{
                stripBanners:true,
                banner:'/*! <%= pkg.name %>-<%= pkg.version %>.js <%= grunt.template.today("yyyy-mm-dd") %> */\n'
            },
            my_target: {
                files:{
                    'dest/<%= pkg.name %>-<%= pkg.version %>.min.js':['src/test.js']
                }
            }
        },

        jshint:{
            build:['Gruntfile.js','src/*.js'],
            options:{
                jshintrc:'.jshintrc'
            }
        },

        csslint:{
            build:['src/*.css'],
            options:{
                csslintrc:'.csslintrc'
            }
        },

        watch:{
            build:{
                files:['src/*.css','src/*.js'],
                tasks:['jshint','uglify'],
                options:{spawn:false}
            }
        }
    });
    /*告诉grunt我们将使用插件*/
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-jshint');
    grunt.loadNpmTasks('grunt-contrib-csslint');
    grunt.loadNpmTasks('grunt-contrib-watch');
    /*告诉grunt当当我们在终端输入grunt时需要做些什么（注意先后顺序）*/
    grunt.registerTask('default', ['csslint','jshint','uglify','watch']);

};